/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.lardocelar.core;

import br.com.lardocelar.core.acaocaptador.LigarTomada;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author LeandroL
 */
public final class AcaoCaptadorFactory {
    private static AcaoCaptadorFactory acaoCaptadorFactory;
    private Map<String, AcaoCaptador> mapaAcaoCaptador;
    
    private AcaoCaptadorFactory()
    {
        mapaAcaoCaptador = new HashMap<>();
        LigarTomada ligarTomada = new LigarTomada();
        mapaAcaoCaptador.put(ligarTomada.getFuncionalidade(), ligarTomada);
    }
    
    public static AcaoCaptador buildAcaoCaptador(String funcionalidade){
        if(acaoCaptadorFactory == null) {
            acaoCaptadorFactory = new AcaoCaptadorFactory();    
        }
        return acaoCaptadorFactory.mapaAcaoCaptador.get(funcionalidade);
    }
}
